package com.trolls.client;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

public class CompositePortrait extends Composite {
	

		
	private TextBox tbNameImg = new TextBox();
	private Image image;
	private VerticalPanel vPanel = new VerticalPanel();

	/**
	 * Constructeur de l'image de base
	 * @param String imgPath url de l'image
	 * @param String nameImg nom de l'image
	 */
	public CompositePortrait(String imgPath, String name) {
		image = new Image(imgPath);
		// Initialisation première image
		image.setTitle(name);
		image.setAltText(name);
		// Création des id
		tbNameImg.getElement().setId("nameImg");
		image.getElement().setId("viewImg");
		// Specification du texte
		tbNameImg.setValue(name);
		// Specification de la taille
		vPanel.setHeight("400px");
		vPanel.setWidth("auto");
		// Ajout des elements aux panels
		vPanel.add(tbNameImg);
		vPanel.add(image);
		vPanel.getElement().setId("viewPanel");

		// Ajout des elements dans le RootPanel
		this.initWidget(vPanel);

	}


	public void setImg(Image img) {
		// on crée un nouvel objet image car celle importé à été réduite
		Image image = new Image(img.getUrl());
		image.setHeight("400px");
		image.setWidth("auto");
		image.setTitle(img.getTitle());
		image.setAltText(img.getAltText());
		vPanel.remove(this.image);
		((TextBox) vPanel.getWidget(vPanel.getWidgetIndex(this.tbNameImg)))
				.setValue(img.getAltText());
		vPanel.insert(image, 1);
		this.image = image;
	}


	public TextBox getTbName() {
		// TODO Auto-generated method stub
		return tbNameImg;
	}

}
